home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 80 / XENIATGM80.iso / Goodies / Blood 2 / Source / data.z / MenuSound.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-02  |  1.2 KB  |  51 lines

  1. // MenuSound.h: interface for the CMenuSound class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_MENUSOUND_H__2AEB32F1_615A_11D2_BDA6_0060971BDC6D__INCLUDED_)
  6. #define AFX_MENUSOUND_H__2AEB32F1_615A_11D2_BDA6_0060971BDC6D__INCLUDED_
  7.  
  8. #if _MSC_VER >= 1000
  9. #pragma once
  10. #endif // _MSC_VER >= 1000
  11.  
  12. #include "MenuBase.h"
  13.  
  14. class CMenuSound : public CMenuBase  
  15. {
  16. public:
  17.     CMenuSound();
  18.     virtual ~CMenuSound();
  19.  
  20.     // Build the menu
  21.     void    Build();            
  22.  
  23.     // Override the left and right controls so that the volumes can be changed
  24.     void    OnLeft();
  25.     void    OnRight();
  26.     void    OnFocus(DBOOL bFocus);
  27.  
  28. protected:
  29.     void    LoadSoundSettings();
  30.     void    SaveSoundSettings();
  31.  
  32.     // Enable/Disable the volume controls based on m_bSoundOn and m_bMusicOn
  33.     void    EnableDisableControls();
  34.  
  35. protected:
  36.     DBOOL    m_bSoundOn;
  37.     DBOOL    m_bMusicOn;
  38.     int        m_nSoundVolume;
  39.     int        m_nMusicVolume;
  40.     DBOOL    m_bSoundQuality;
  41.     DBOOL    m_bOldSoundQuality;
  42.  
  43.     CLTGUISliderCtrl    *m_pSoundVolumeCtrl;
  44.     CLTGUISliderCtrl    *m_pMusicVolumeCtrl;
  45.     CLTGUIOnOffCtrl        *m_pSoundQualityCtrl;
  46.  
  47.     DDWORD    OnCommand(DDWORD dwCommand, DDWORD dwParam1, DDWORD dwParam2);
  48. };
  49.  
  50. #endif // !defined(AFX_MENUSOUND_H__2AEB32F1_615A_11D2_BDA6_0060971BDC6D__INCLUDED_)
  51.